package cn.edu.wynu.variable;
public class VariableDemo01 {
    public static void main(String[] args) {
        // 1.定义一个整型变量，记住整数
        //数据类型 变量名 = 数据;
        //使用变量的好处，便于扩展和维护
        byte a0 = 10; // byte类型，1个字节，-128~127
        System.out.println(a0);
        int a = 10; // int类型，4个字节，-2147483648~2147483647
        System.out.println(a);
        short a1 = 10; // short类型，2个字节，-32768~32767
        System.out.println(a1);
        long a2 = 10; // long类型，8个字节，-9223372036854775808~9223372036
        System.out.println(a2);


        // 2.定义小数型变量，记住小数，小数默认是double，浮点型变量需要加上f
        double c = 3.14; // double类型，8个字节，-1.7976931348623157E308~1.7976931348623157E308
        System.out.println(c);

        // 3.定义一个浮点型变量，记住小数，小数默认是double，浮点型变量需要加上f
        float b = 3.14f; // float类型，4个字节，-3.4028235E38~3.4028235E38
        System.out.println(b);

        // 4.定义一个字符型变量，记住字符，字符型变量需要加上单引号括起来
        char d = 'A'; // char类型，2个字节，'\u0000'~'\uffff' (U+0000 ~ U+FFFF)
        System.out.println(d);

        // 5.定义一个布尔型变量，记住布尔，布尔只有两个值true和false
        boolean e = true; // boolean类型，1个字节
        System.out.println(e);
        e = false;
        System.out.println(e);

        // 6.定义一个字符串型变量，记住字符串，字符串需要加上双引号括起来
        String f = "Hello World";
        System.out.println(f);

        System.out.println("------------------------------------");
        // 7.变量可以重新赋值，但是不能定义两个相同的变量
        int age1 = 18;
        age1 = 19;
        System.out.println(age1);
        age1 = age1 + 1;
        System.out.println(age1);

        System.out.println("------------------------------------");
        // 8.变量名（标识符）的命名规范：
        // 变量名只能由数字、字母、下划线、$组成
        // 不能以数字开头，区分大小写,
        // 不能是java中的关键字和保留字
        // 变量名建议使用小驼峰命名法
        int _age = 18;
        System.out.println(_age);

        // 9.关键字：java中的关键字，目前有50多个，具体如下：
        // abstract、assert、boolean、break、byte、
        // case、catch、char、class、const、continue、
        // default、do、double、else、enum、extends、final、
        // finally、float、for、goto、if、implements、import、
        // instanceof、int、interface、long、native、new、package、
        // private、protected、public、return、short、static、strictfp、
        // super、switch、synchronized、this、throw、throws、transient、
        // try、void、volatile、while

    }
}
